package com.um.jdy.common.charge.entity.dto;

import com.um.springboot.starter.orm.entity.BaseDTO;
import lombok.Data;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;

@Data
public class EboxOrderDTO extends BaseDTO {

	 @ApiModelProperty(value = "租户ID")
	 protected String comId;

	 @ApiModelProperty(value = "订单ID")
	 protected String chargeOrderId;

	 @ApiModelProperty(value = "开始电表数(Wh)")
	 protected Long beginEnergy;

	 @ApiModelProperty(value = "截止电表数(Wh)")
	 protected Long endEnergy;

	 @ApiModelProperty(value = "充电电量（W/h）")
	 protected Integer chargeCapacity;

	 @ApiModelProperty(value = "单次订单实际充电时长（秒）")
	 protected Integer chargeSeconds;

	 @ApiModelProperty(value = "每次跳档记录的总时长（秒）")
	 protected Integer totalSeconds;

	 @ApiModelProperty(value = "充电实时功率(W)")
	 protected Integer currentPower;

	 @ApiModelProperty(value = "充电最大功率（W)")
	 protected Integer chargePower;

	 @ApiModelProperty(value = "收费开始功率档位")
	 protected Integer startPower;

	 @ApiModelProperty(value = "收费结束功率档位")
	 protected Integer endPower;

	 @ApiModelProperty(value = "功率档位单价(分/小时)")
	 protected Integer powerPrice;

	 @ApiModelProperty(value = "开锁密码")
	 protected String openPassword;

	 @ApiModelProperty(value = "占位状态：None-未占位 Place-占位中 Completed-已完成")
	 protected String placeStatus;

	 @ApiModelProperty(value = "占位开始时间")
	 protected Date placeBeginTime;

	 @ApiModelProperty(value = "占位结束时间")
	 protected Date placeEndTime;

	 @ApiModelProperty(value = "占位时长")
	 protected Integer placeSeconds;

	 @ApiModelProperty(value = "占位金额")
	 protected Integer placeAmount;

	 @ApiModelProperty(value = "仓口充电状态：NotStarted-未充电 Charge-充电中 Completed-已结束")
	 protected String chargeStatus;

	 @ApiModelProperty(value = "开始充电是否关门：No-否 Yes-是")
	 protected String startCloseDoor;

	 @ApiModelProperty(value = "开始充电关门时间")
	 protected Date startCloseDoorTime;

	 @ApiModelProperty(value = "结束充电是否开门：No-否 Yes-是")
	 protected String stopOpenDoor;

	 @ApiModelProperty(value = "结束充电是否关门：No-否 Yes-是")
	 protected String stopCloseDoor;

	 @ApiModelProperty(value = "结束充电关门时间")
	 protected Date stopCloseDoorTime;


}
